import fs from 'fs';
import { fileURLToPath } from 'url';
import {dirname} from 'path';
//获取给定路径下所有的js文件

export function findRouter(conpath){
    let tpath= conpath || './Controller';
    let files=fs.readdirSync(tpath);
    return files;
}

//传入JS文件数组和路由实况，注册路由

export function reRouter(files,router){
    let tpath='../Controller';
    files.forEach(async file=>{
        let filepath=tpath+'/'+file;
        let tmpModule=await import(filepath);
        let temobj=tmpModule.default;
        for(let i in temobj){
            let temArr=i.split(' ');
            let method=temArr[0];
            let fn=temobj[i];
            let path=temArr[1];
            router[method](path,fn);
        }
    })
}

//获取给定URL的完整文件名
export function _filename(url){
    let filename=fileURLToPath(url);
    return filename;
}

// 获取给定URL地址的完整路径，不包含文件名
// export function _dirname(url){
//     let fname=_filename(url);
//     let dname=dirname(fname);
//     return dname;
// }

export function byFile(filename){
    let arr=filename.split('\\');
    let filepath=arr[arr.length-1];
    let fname=filepath.split('.');
    return fname[0];
}